package com.qdlc.p2p.dal.checkrule;

import java.util.List;

import org.springframework.stereotype.Service;

/**
 * 首页规则
 *
 * @author cx
 * @version 2.0
 * @since 2014-02-14
 */
@Service
public class IndexRuleCheck extends RuleCheck {

    public BorrowRule borrow;

    public int newTender;

    public int success;

    public int statics;

    public Links links;

    /** 月排名 */
    public Rank monthRank;

    /** 总排名 */
    public Rank totalRank;

    /** 今天排名 */
    public Rank todayRank;

    /** 新手标 */
    public NewBorrowRule newBorrow;

    /** 体验标 */
    public NewBorrowRule experienceBorrow;

    /** 普通标 */
    public NewBorrowRule usuallyBorrow;

    /** 普通推荐标 */
    public NewBorrowRule recommendBorrow;

    /** 送商品标 */
    public NewBorrowRule deliverGoodsBorrow;

    /** 统计月标（默认1） * */
    public int total_rank_list_ofmonth;

    public static class BorrowRule {
        /** 1=招标状态 * */
        public int status_type;

        /** 排序规则 * */
        public String sort_type;

        /** 需要显示的标种 * */
        public List<Integer> borrow_type;

        public List<Integer> borrow_num;

        /** 是否启用 0不启用 1启用 * */
        public int status;

        /** 显示的方式，可以组合或者全表排序 * */
        public int display;

        /** 默认显示个数 * */
        public int default_num;
    }

    public static class NewBorrowRule {
        /** 标种类型 */
        public List<Integer> types;

        /** 标类型(0:新手 1:普通 2:体验)  */
        public List<Integer> categorys;

        /** 是否推荐(0:不推荐 1:推荐) * */
        public int recommend;

        /** 记录件数 */
        public int count;

        /** 标的状态 */
        public List<Integer> statuss;
    }

    public static class Links {
        public int status;
        public int num;
    }

    public static class Rank {
        public int status; // -1: 总排名 0:当天排名 1:月排名
        public int day; // 月排名天数
        public int count;// 件数
    }
}
